package com.apigen.platform.security;

import lombok.Builder;
import lombok.Data;

import java.util.List;

/**
 * 用户主体信息
 *
 * @author API Generator Platform
 * @since 2025-09-24
 */
@Data
@Builder
public class UserPrincipal {
    
    /**
     * 用户ID
     */
    private Long userId;
    
    /**
     * 账户名
     */
    private String accountName;
    
    /**
     * 昵称
     */
    private String nickName;
    
    /**
     * 是否管理员
     */
    private Boolean isAdmin;
    
    /**
     * 角色列表
     */
    private List<String> roles;
    
    /**
     * 权限列表
     */
    private List<String> permissions;
}
